package com.ang.exception;

/**
 * @author ssang
 * @date 2023-03-07 22:11
 */
public class ExceptionTest01 {

    public static void main(String[] args) {
        ExceptionTest01 t = new ExceptionTest01();
        t.test();
    }

    public void test(){
        System.out.println("-----------test1------------");
//        Integer str = this.getStr(10);
        Integer str = null;
        try {
            str = this.getStr(9);
        } catch (Exception e) {
            e.printStackTrace();
        }
        System.out.println(str);
        System.out.println("-----------test2------------");
    }

    public Integer getStr(int i) throws Exception{
        try{
            if(i%2==0){
                System.out.println("-----------getStr1------------");
                throw new Exception();
            }
            System.out.println("-----------getStr2------------");
//            return 0;
//            return i/0;
        }catch (Exception e){
            System.out.println("-----------getStr3------------");
//            return 1;
        }
        finally {
            System.out.println("-----------finally1------------");
//            return 2;
        }
        return 3;
    }


    /**
     *  1.写了try，要么catch捕获并处理，要么throws抛出异常（二选一）
     *  2.如果finally中return，其他不需要return，因为没有效果
     *
     *  https://blog.csdn.net/qq_33591903/article/details/83719608
     */

}
